// 炫彩资源监视器和DebugInfo
package main

import (
	app "gitee.com/go_888/xcgui/xcgui/app"
	font "gitee.com/go_888/xcgui/xcgui/font"
	widget "gitee.com/go_888/xcgui/xcgui/widget"
	window "gitee.com/go_888/xcgui/xcgui/window"
	xc "gitee.com/go_888/xcgui/xcgui/xc"
	xcc "gitee.com/go_888/xcgui/xcgui/xcc"
)

func main() {
	a := app.X创建(true)
	a.X启用DPI(true)
	a.X启用自动DPI(true)

	// 炫彩_显示布局边界
	a.X显示布局边界(true)
	// 显示svg边界
	a.X显示边界(true)
	// 炫彩_启用资源监视器. 按 Ctrl+~ 键呼出炫彩资源监视器窗口.
	a.X启用资源监视器(true)

	// 创建窗口
	w := window.X创建窗口(0, 0, 600, 400, "Test", 0, xcc.X窗口样式_默认样式)
	// 窗口启用布局, 布局盒子水平居中
	w.X启用布局(true).X设置水平对齐(xcc.X布局对齐_居中)
	// 窗口布局盒子垂直居中
	w.X设置垂直对齐(xcc.X布局对齐_居中)
	// 创建形状文本, 设置字体大小, 形状文本自动调节宽度
	widget.X创建形状文本(0, 0, 300, 100, "按 Ctrl+~ 键呼出炫彩资源监视器窗口", w.X句柄).X设置字体(font.X创建(20).X句柄).X布局项设置宽度(xcc.X布局大小类型_自动大小, -1)

	// 炫彩_启用debug文件. 文本会输出到程序运行目录的xcgui_debug.txt.
	// 这个的主要作用是帮助你排查炫彩的一些弹窗报错.
	// 有时候你的一些操作导致弹窗报错xx句柄无效, 看debug文本就可以排查了.
	a.X启用debug文件(true)

	// 输出自定义文本到deubg文件
	a.X调试输出到文件("调试信息DebugToFileInfo")
	xc.X调试输出(0, "调试信息0")
	xc.X调试输出(1, "调试信息1")

	// 级别大于1会弹出一个错误提示窗
	// xc.XDebug_Print(2, "弹一个错误提示窗, 点否可继续往下运行")

	w.X显示(true)
	a.X运行()
	a.X退出()
}
